﻿use ibba_risco
go
IF object_id('dbo.srcp_atualizar_produto_modalidade') is not null
BEGIN
	print 'dropping dbo.srcp_atualizar_produto_modalidade'
	DROP  Procedure  dbo.srcp_atualizar_produto_modalidade
END
print 'creating dbo.srcp_atualizar_produto_modalidade'
GO
CREATE Procedure dbo.srcp_atualizar_produto_modalidade(
	 @ID_PRODUTO_RISCO	int
	,@ID_CLASSE_PRODUTO	int
	,@IC_INTRADIA		char(1)
	,@IC_BATCH			char(1)
	,@IC_RISCO_INICIAL	char(1)
	,@IC_PRE			smallint
	,@IC_ISDA			bit
)
AS

	update dbo.src_produto_modalidade
	   set id_classe_produto = @id_classe_produto
          ,ic_intradia       = @ic_intradia
          ,ic_batch          = @ic_batch
          ,ic_risco_inicial  = @ic_risco_inicial
          ,ic_pre            = @ic_pre
          ,ic_isda           = @ic_isda
         
	  where id_produto_risco = @id_produto_risco
	
	delete p
	from		bba_risco.dbo.rsc_risco_produto_brasil p with(nolock)
	inner join	dbo.src_produto_modalidade pm	with(nolock)
		on	p.cd_produto	= pm.cd_produto
		and	p.cd_modalidade = pm.cd_modalidade
	where pm.id_produto_risco = @id_produto_risco
		and	pm.ic_batch = 'N'

	insert into bba_risco.dbo.rsc_risco_produto_brasil (cd_produto, cd_modalidade, ic_cliente_operacao)
	select cd_produto, cd_modalidade, 'S'
	from dbo.src_produto_modalidade pm	with(nolock)
	where pm.id_produto_risco = @id_produto_risco
		and	pm.ic_batch = 'S'
	
GO

GRANT EXEC ON dbo.srcp_atualizar_produto_modalidade TO mainuser, viewuser
GO

   